<?php

//phpinfo();

$a = [];
$limit = 2;

function get($a, $key) {
    if (isset($a[$key])) {
        $temp = $a[$key];
        unset($a[$key]);
        $a[$key] = $temp;
        return $a[$key];
    }
    return -1;
}

function put(&$a, $limit, $key, $value) {
    if (isset($a[$key])) {
        unset($a[$key]);
        var_dump($a);
    } else {
        if ($limit === count($a)) {
            array_pop($a);
            $a[$key] = $value;
            var_dump($a);
        }
    }
    $a[$key] = $value;
    var_dump($a);
}

//put($a, 2, 1, 1);
